home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / qbbs / imail110.zip / CHANGES.DOC next >
Text File  |  1991-02-10  |  21KB  |  578 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                    ╒═════════════════════════════════════════╕
  21.                    │                                         │
  22.                    │                  IMAIL                  │
  23.                    │                                         │
  24.                    │   The "Semi-Intuitive" Mail Processor   │
  25.                    │                                         │
  26.                    │                                         │
  27.                    │                                         │
  28.                    │      (C) 1990, 1991 Fabiano Fabris      │
  29.                    │                                         │
  30.                    │                                         │
  31.                    │                                         │
  32.                    │            REVISION HISTORY             │
  33.                    │                                         │
  34.                    ╘═════════════════════════════════════════╛  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.      1.10/b  -  10-02-91
  70.  
  71.  
  72.         - IMAIL
  73.  
  74.           Due to a stupid  logic error, SCAN would  not export any mail  if
  75.           the file ECHOMAIL.BBS was missing.
  76.  
  77.           Made a  small cosmetic  change  in the  Check Bad  Message  Board
  78.           function. The number of messages  moved was not correct, and  the
  79.           video output was messy.
  80.  
  81.           There was a pack  routing problem in PACK.  For example, if  your
  82.           primary is  27:1339/103,  and  you had  mail  for  27:1339/103.1,
  83.           giving a command such as
  84.              IMAIL PACK 27:All via 27:27/1
  85.           would pack mail for the point via 27:27/1 (the same was true  for
  86.           default pack routing).  This has  been changed so  that mail  for
  87.           your own points  will not  be pack routed  unless you  explicitly
  88.           specify that it should be with a command like
  89.              IMAIL PACK 27:1339/103.All via 27:27/1
  90.  
  91.           Fixed the problem with TOSS  hanging on messages which  contained
  92.           "wierd" dates, such  as "03 Jan  120 91:15". Now  it will try  to
  93.           "force" such dates into legal format.
  94.  
  95.           IMAIL was checking for  free disk space >  50K only if a  maximum
  96.           packet size had been defined. The  logic has now been "moved"  so
  97.           that it will check always, and if less is available, compress the
  98.           mail before going on.
  99.  
  100.           In a previous beta,  I had eliminated  the space between  "AREA:"
  101.           and the actual area name for SCAN... but forgot to do the same in
  102.           TOSS. This has been fixed.
  103.  
  104.           IMAIL TOSS now exits with a code  of 2 when it has imported  echo
  105.           mail. This might create some problems for those who used the exit
  106.           code 1  if net  mail  was processed,  but several  requests  have
  107.           indicated that the indication of imported echo mail would be more
  108.           useful.
  109.  
  110.           The problem with TOSS  deleting ARCmail files  when it could  not
  111.           correctly process them has finally been fixed.
  112.  
  113.  
  114.         - IMSETUP
  115.  
  116.           In fixing the  bug in  the Global Change  function regarding  the
  117.           fact  that  the  number  of  items  changed  was  not  zeroed,  I
  118.           reintroduced a problem: the changes made were not recognized, and
  119.           exiting the Manager with F10 did not save them.
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.         - IMTHINGS
  134.  
  135.           Modified INDEX, PACK and RECOVER so that, if a message is flagged
  136.           as Received,  the corresponding  entry in  the file  MSGTOIDX.BBS
  137.           will be given as "* Received *", instead of the name of the  user
  138.           it was addressed to. This apparently caused a problem with RA.
  139.  
  140.           Due to a  very small bug,  SORT was placing  messages entered  in
  141.           January =after= those entered in February; it was sorting only on
  142.           the year and day, ignoring the month.
  143.  
  144.           Fixed a minor cosmetic bug in  NOTIFY: it was not adding the  PID
  145.           to the messages it generated.
  146.  
  147.  
  148.      1.09/b  -  27-01-91
  149.  
  150.  
  151.         - IMAIL
  152.  
  153.           Ran the program  throught PC-lint,  and fixed a  few bugs.  Among
  154.           these a few incorrect references  to the registration key,  which
  155.           may have caused the forward link request function to hang.
  156.  
  157.           AreaLink was not  writing the name  of the area  in the net  mail
  158.           message if it was already linked  or not authorized. It was  also
  159.           putting the PID kludge in funny places.
  160.  
  161.           I discovered that the ECHOMAIL.BBS file was often older than  the
  162.           MSGHDR.BBS file,  if you  read  a lot  of messages  after  having
  163.           entered the last one. Thus SCAN would think that ECHOMAIL.BBS was
  164.           invalid. The date/time check has therefore been removed.
  165.  
  166.           ARCmail can now  be marked  as DIRECT  or not,  according to  the
  167.           information given  in IMSETUP  -> Node  Manager (see  below).  By
  168.           default, ARCmail is not flagged as DIRECT.
  169.  
  170.           AreaLink will no longer try to rescan passthrough areas.
  171.  
  172.           The Check Bad Message Board  function will now not move  messages
  173.           to the correct area if they violated security.
  174.  
  175.  
  176.         - IMSETUP
  177.  
  178.           The Import Areas.Bbs  function would  choke of  you overwrote  an
  179.           existing board; this was because I was not correctly updating the
  180.           linked list in memory.
  181.  
  182.           In the Global  menu of  the Area Manager,  the "records  changed"
  183.           counter was not being zeroed between operations; instead, it  was
  184.           being summed the the total of the last changes made.
  185.  
  186.           A new item has been added to the Node Manager. It is now possible
  187.           to indicate  whether ARCmail  to a  system should  be flagged  as
  188.           DIRECT or not.
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.           When entering the Sysop Name, it was not possible to enter a  '-'
  198.           character, which is present in many names. Thus, checking of  the
  199.           characters has been almost eliminated.
  200.  
  201.           The Area Manager  will now  not allow a  user to  insert an  area
  202.           which has  the same  name  or board  number as  another,  already
  203.           defined, area. The  same is  true when editing  an existing  area
  204.           record.
  205.  
  206.           The echo mail statistics information will no longer be lost  when
  207.           you enter the Areas Manager. This was a problem I had intended to
  208.           fix before releasing 1.00, but it somehow slipped my mind.
  209.  
  210.  
  211.         - IMTHINGS
  212.  
  213.           Ran the program through PC-lint, and fixed a few minor bugs.
  214.  
  215.           Added a switch to  the STAT command: /K  will keep the echo  mail
  216.           statistics rather than zeroing them as usual. This will allow you
  217.           to keeping a running total of mail traffic.
  218.  
  219.           KILL and SORT  will now delete  the ECHOMAIL.BBS and  NETMAIL.BBS
  220.           files, if found, so SCAN will not try to use them.
  221.  
  222.           INDEX was not correctly updating the MSGIDX.BBS and  MSGTOIDX.BBS
  223.           files  with  regard   to  deleted  messages.   Now  the   correct
  224.           information will be stored.
  225.  
  226.           PACK would not renumber  the net mail  messages as instructed  if
  227.           there was nothing to pack.
  228.  
  229.           LINK was not ignoring deleted messages when regenerating  message
  230.           links. This has been fixed.
  231.  
  232.           IMPORT was not always  closing net mail  messages, thus it  would
  233.           quickly abort with an error when all available file handles  were
  234.           used up.
  235.  
  236.  
  237.      1.04/b  -  19-01-91
  238.  
  239.  
  240.         - IMAIL
  241.  
  242.           Included full  support for  NETMAIL.BBS and  ECHOMAIL.BBS in  the
  243.           SCAN function. However, should either of these files be  invalid,
  244.           SCAN will resort to the previous method of the internal counter.
  245.  
  246.           IMAIL was setting the XX1 bit (bit 10) of the message header when
  247.           generating ARCmail file attaches.  This bit is used  occasionally
  248.           (D'Bridge, I think) to indicate DIRect status.
  249.  
  250.           ARCmail file attach messages are no longer marked as direct, thus
  251.           they can be routed if desired.
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.           AreaLink would not report when a request was made with an invalid
  262.           password;  it  would  simply  say   that  the  request  was   not
  263.           authorized. It will now say that the password was incorrect.
  264.  
  265.           The handling  of new  echo areas  has been  slightly changed.  In
  266.           previous versions, the  file IMAIL.NE would  be updated for  each
  267.           message found in an unrecognized area. Now, TOSS will only update
  268.           the file if the new area is not already listed in IMAIL.NE.  Thus
  269.           each new area will only be reported once.
  270.  
  271.           If an echo message already had  an origin line, IMAIL SCAN  would
  272.           add an extra CR/LF before writing the SEEN-BYs.
  273.  
  274.  
  275.         - IMSETUP
  276.  
  277.           Added a few "confirmation requests" when pressing Esc to abort  a
  278.           change. This was  done mainly in  the Area Manager  and the  Node
  279.           Manager.
  280.  
  281.           If you  pressed PgUp  or PgDn  while editing  an item  in  either
  282.           Manager, one of the fields would be cleared. This has been fixed.
  283.  
  284.  
  285.         - IMTHINGS
  286.  
  287.           The routine to check for free disk space was always checking  the
  288.           current drive, rather than the one on which the message base  was
  289.           located.
  290.  
  291.           Added another switch  to PACK: /C  will force PACK  to check  for
  292.           cross-liked   messages.   Since    this   degrades    performance
  293.           significantly, I decided to make  it optional. So if this  switch
  294.           is not given, no check will be made. (Note that IMTHINGS KILL  /U
  295.           /P will =not= call PACK with the /C switch.)
  296.  
  297.  
  298.      1.03/b  -  13-01-91
  299.  
  300.  
  301.         - IMAIL
  302.  
  303.           Fixed an incorrect bug  fix :-) In 1.01/b,  I changed the  naming
  304.           convention used the the extension  of ARCmail files; it has  been
  305.           restored to the method used in 1.00.
  306.  
  307.           Introduced file  buffering in  TOSS, and  partially in  SCAN.  In
  308.           TOSS, the pakcet being  processed will be  buffered, as will  the
  309.           packets created. In both functions, the MSGTXT.BBS and MSGHDR.BBS
  310.           files are also buffered.
  311.  
  312.           Modified the way PACK scans the messages and looks to see if  the
  313.           message is to be pack routed.  Before it was parsing the list  of
  314.           nodes, and then looking for  messages which matched; now it  does
  315.           it the other way round: for each message, it checks to see if  it
  316.           should be pack routed.
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.           SCAN was not  stripping the Local  bit from the  messages it  was
  326.           exporting. The same was true of a few other bits as well.
  327.  
  328.           The Check Bad Message Board function was moving messages to board
  329.           0, if the echo area had not been properly set up.
  330.  
  331.           AreaLink was processing requests from unauthorized nodes multiple
  332.           times, until the "offending" message was deleted. These  messages
  333.           will now be correctly marked as Rcvd.
  334.  
  335.           Forward Link Requests: a few  bugs cropped up here. For  example,
  336.           the addresses in the INTL line were in reverse order. Also,  when
  337.           sending a  request to  AREAFIX, the  program was  adding the  "+"
  338.           anyway, and not appending a tear line to the message.
  339.  
  340.           Made a few minor cosmetic changes regarding screen output  during
  341.           TOSS and SCAN.
  342.  
  343.  
  344.         - IMSETUP
  345.  
  346.           Added a few command line parameters to the program. These are:
  347.              /M      Force 'mono' color set
  348.              /C      Force 'color' color set
  349.              /D      Force direct screen writes
  350.              /S      Force CGA snow elimination
  351.              /?      Help screen
  352.  
  353.           Fixed a bug similar to the one in the Pack Routing menu (fixed in
  354.           version 1.02/b); this time, it  was in the General  Configuration
  355.           -> System Addresses menu.
  356.  
  357.           The Import Areas  function was  not correctly  keeping the  areas
  358.           sorted if you  imported an  echo with an  existing board  number.
  359.           Thus IMAIL would then not find the new area when TOSSing.
  360.  
  361.  
  362.         - IMTHINGS
  363.  
  364.           Added a new command called SORT. This will sort the message  base
  365.           in date order by renumbering the MSGHDR.BBS file. Note that  SORT
  366.           destroys all message links, so both  INDEX and LINK are run  once
  367.           SORT has terminated.
  368.  
  369.           Changed LINK  so that  it generates  the links  dynamically  when
  370.           updating the message headers, rather than in memory. This  should
  371.           reduce the memory requirements somewhat.
  372.  
  373.           Added a new switch  to the KILL command:  /O, when used with  /P,
  374.           will call  PACK  in  overwrite  mode. Note  that  if  /P  is  not
  375.           specified, /O will have no effect.
  376.  
  377.           Modified the way KILL marks  deleted messages, so that they  will
  378.           recognized as such by  FM. Until now, KILL  was only setting  the
  379.           Deleted bit  in the  MSGHDR.BBS file;  now it  also modifies  the
  380.           MSGIDX.BBS and MSGTOIDX.BBS files.
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.           The same  changes  were made  to  the EXPORT  function;  messages
  390.           exported from  the net  mail  board are  now properly  marked  as
  391.           deleted.
  392.  
  393.           PACK will now also check  for messages which are cross-linked  by
  394.           message number or by starting record. If any are found, they will
  395.           be deleted.
  396.  
  397.           PACK now also exits without rewriting the entire message base  if
  398.           there are no messages to remove (deleted or cross-linked).
  399.  
  400.           NOTIFY was not setting the Local bit in the messages it  created;
  401.           so FroDo would not send them.
  402.  
  403.           Added file  buffering on  MSGHDR.BBS on  a few  of the  more  I/O
  404.           intensive functions, such as SORT, INDEX and others.
  405.  
  406.  
  407.      1.02/b  -  07-01-91
  408.  
  409.  
  410.         - IMAIL
  411.  
  412.           Removed the list  of Product names  (other mail processors)  from
  413.           IMAIL.  They  were  used  only  by  TOSS  in  Verbose  mode.   To
  414.           compensate, IMAIL now logs the Product Code after the name of the
  415.           PKT being processed. (IMAIL's Product Code is 004B)
  416.  
  417.           Fixed a  problem in  which IMAIL  would hang  on "wierd"  SEEN-BY
  418.           lines. In particular, most of the entries were null (ie 0/0), and
  419.           the filled up available memory. TOSS now ignores such entries.
  420.  
  421.           Made TOSS a  lot smarter  with regard  to the  handling of  error
  422.           conditions. Now, instead of aborting,  it will report the  error,
  423.           rename the "guilty" packet  file, and go on  to the next one.  At
  424.           the same  time, TOSS  now logs  "weird" things,  such as  missing
  425.           Origin, SEEN-BY and PATH lines.
  426.  
  427.           If ARCmail 0.6 Compatibility was set on, ARCmail generated for  a
  428.           point  would  be  called   00000000.???  -  this  clearly   isn't
  429.           acceptable, so  in such  cases, the  Compatibility flag  will  be
  430.           ignored. There is just no other way to do it.
  431.  
  432.  
  433.         - IMSETUP
  434.  
  435.           Added a few items to the Global Edit menu of the Area Manager. It
  436.           is now possible to globally change  the Security, the # days  and
  437.           the # messages.
  438.  
  439.           By popular  request,  the size  of  the  # Msgs  field  has  been
  440.           expanded; the variable  is now  a word, so  up to  65000+ may  be
  441.           entered.
  442.  
  443.           In the Pack Routing menu, it was impossible to delete a via  node
  444.           unless an address of 0:0/0.0 was specified. This has been  fixed:
  445.           Ctrl-U will now behave as it should.
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.           Fixed a  bug in  the Global  -> Add  Node function.  The  address
  454.           specified would be  added even  if already present  in an  export
  455.           list.
  456.  
  457.           Removed the exploding window  at the start  of the program.  Also
  458.           changed the  "sign-on" so  that it  indicates if  the program  is
  459.           registered or not.
  460.  
  461.           If more than  one message  arrived in  a new  echo area,  IMSETUP
  462.           would add the area more than once, thus creating several  records
  463.           for just one echo.
  464.  
  465.  
  466.         - IMTHINGS
  467.  
  468.           Added another switch to IMTHINGS  KILL. The /P switch will  allow
  469.           you to call IMTHINGS PACK automatically after having run KILL, if
  470.           any messages were marked as deleted.  This will work with the  /U
  471.           switch, or with any of the others.
  472.  
  473.           Fixed a  bug in  KILL which  caused  it to  mark as  deleted  ALL
  474.           messages in a board of the # Msgs value was specified in IMSETUP.
  475.           At the  same  time,  eliminated  the  problem  which  caused  the
  476.           computer to loose time.
  477.  
  478.           Fixed a problem in the IMPORT function: it was importing net mail
  479.           addressed to a point of the system it was being used on. Made  it
  480.           faster too.
  481.  
  482.  
  483.      1.01/b  -  04-01-91
  484.  
  485.  
  486.         - IMAIL
  487.  
  488.           In 1.00, net mail messages SCANned  out of the Qbbs message  base
  489.           were never  pack routed.  This has  been changed.  Now SCAN  will
  490.           correctly route this type of net mail, following the  indications
  491.           given in IMSETUP (Pack Routing).
  492.  
  493.           Becuase of this, a command line switch was added to SCAN. If  you
  494.           specify /N, default pack routing  will be ignored (as with  IMAIL
  495.           PACK).
  496.  
  497.           Removed all  the  IMAIL  "product" kludges,  wherever  they  were
  498.           generated: net mail  messages created  by IMAIL,  or scanned  out
  499.           from the message base.
  500.  
  501.           SCAN was inserting a space between the AREA: and the tag  itself.
  502.           I heard that some mail processors barfed on this.
  503.  
  504.           Fixed a nasty bug in the creation of the packet header. IMAIL was
  505.           not correctly adding the Capability  Word Validation Copy to  the
  506.           header; yet it was checking for its presence. The result of  this
  507.           was that echo mail  from point to the  boss node was being  duped
  508.           back to the point, since the boss did not recognize the  extended
  509.           info in the packet header.
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.           SCAN was  not marking  as deleted  net mail  messages which  were
  518.           flagged as kill/sent.
  519.  
  520.           When IMAIL created outgoing ARCmail files, it would not  generate
  521.           files with the extension .??0 - it would always start with  .??1.
  522.           This has been fixed.
  523.  
  524.           The names of  generated ARCmail  files are now  logged after  the
  525.           destination system address.
  526.  
  527.           The FDRESCAN.NOW and FMRESCAN.NOW files  are now created only  if
  528.           the FD environment variable is set.
  529.  
  530.           When exporting echo mail, SCAN would check for the presence of  a
  531.           tear and origin line; if they were found, it would not add one of
  532.           its own. However, it was possible for SEEN-BYs and PATH lines  to
  533.           be present after the origin  (a copied message, maybe?). So  SCAN
  534.           will now look for these kludes, and if found, void them, as  well
  535.           as the origin, and then add its own tear and origin lines.
  536.  
  537.  
  538.         - IMSETUP
  539.  
  540.           The Area Manager  now allows  the number  of days  and number  of
  541.           messages to be edited. This information is used by IMTHINGS KILL,
  542.           if specified with the /U option. If both fields are left at 0, no
  543.           messages will be killed.
  544.  
  545.           In unregistered versions  of IMSETUP,  the program  did not  show
  546.           unavailable  items;  now   they  are  displayed,   but  are   not
  547.           selectable, nor can they be edited.
  548.  
  549.           The Import Areas.Bbs  function is now  available to  unregistered
  550.           users; but none of the other functions are.
  551.  
  552.           IMSETUP ->  General Config  ->  Subdirectories would  not  accept
  553.           SUBSTed drives. This has been fixed.
  554.  
  555.  
  556.         - IMTHINGS
  557.  
  558.           Implemented the EXPORT function. This  will export net mail  from
  559.           the Qbbs net mail board to  the net mail directory as MSG  files.
  560.           It will do  this only for  messages to other  systems, marked  as
  561.           Local and Outgoing Net.
  562.  
  563.           Also implemented  the corresponding  IMPORT function.  This  will
  564.           scan the net mail directory, and import any messages addressed to
  565.           your system into the Qbbs net  mail board. The original MSG  file
  566.           will be  deleted.  Note  that File  Request  and  Update  Request
  567.           messages will =not= be imported, but File Attach message will, so
  568.           it is best to always run IMAIL TOSS before running IMPORT.
  569.  
  570.           Added a new  switch to  KILL. /U will  make KILL  use the  values
  571.           given in  the Area  Manager  to determine  how many  messages  to
  572.           delete. Any other switches given with /U will be ignored.
  573.  
  574.  
  575.  
  576.  
  577.  
  578.